package com.cskaoyan.bean.data;

import com.github.pagehelper.PageInfo;
import lombok.Data;

import java.util.List;

/**
 * @Author Pudding
 * @Date 2024/5/24 14:39
 */
// 对响应报文中的data数据类型信息的进一步封装，这个data信息中包含了分页的一些基本信息
@Data
public class PageData {  //最基本响应报文中数据data的封装
    Integer limit;
    List list;
    Integer page;
    Integer pages;
    Integer total;

    public static PageData list(List goodsList) {
        PageData data = new PageData();
        PageInfo pageInfo = new PageInfo(goodsList); //这个是分页插件中的pageinfo

        data.setPage(pageInfo.getPageNum());
        data.setLimit(pageInfo.getPageSize());
        data.setPages(pageInfo.getPages());
        data.setTotal((int)pageInfo.getTotal());
        data.setList(pageInfo.getList());
        return data;
    }
}
